package com.citcc4.traffic.data.domain.rule;

import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.List;

public class RuleRoadEntityExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    protected Integer pageNo = 1;

    protected Integer startRow;

    protected Integer pageSize = 10;

    protected String fields;

    public RuleRoadEntityExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    public void setPageNo(Integer pageNo) {
        this.pageNo=pageNo;
        this.startRow = (pageNo-1)*this.pageSize;
    }

    public Integer getPageNo() {
        return pageNo;
    }

    public void setStartRow(Integer startRow) {
        this.startRow=startRow;
    }

    public Integer getStartRow() {
        return startRow;
    }

    public void setPageSize(Integer pageSize) {
        this.pageSize=pageSize;
        this.startRow = (pageNo-1)*this.pageSize;
    }

    public Integer getPageSize() {
        return pageSize;
    }

    public void setFields(String fields) {
        this.fields=fields;
    }

    public String getFields() {
        return fields;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        protected void addCriterionForJDBCDate(String condition, Date value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            addCriterion(condition, new java.sql.Date(value.getTime()), property);
        }

        protected void addCriterionForJDBCDate(String condition, List<Date> values, String property) {
            if (values == null || values.size() == 0) {
                throw new RuntimeException("Value list for " + property + " cannot be null or empty");
            }
            List<java.sql.Date> dateList = new ArrayList<java.sql.Date>();
            Iterator<Date> iter = values.iterator();
            while (iter.hasNext()) {
                dateList.add(new java.sql.Date(iter.next().getTime()));
            }
            addCriterion(condition, dateList, property);
        }

        protected void addCriterionForJDBCDate(String condition, Date value1, Date value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            addCriterion(condition, new java.sql.Date(value1.getTime()), new java.sql.Date(value2.getTime()), property);
        }

        public Criteria andSectionIdIsNull() {
            addCriterion("SECTION_ID is null");
            return (Criteria) this;
        }

        public Criteria andSectionIdIsNotNull() {
            addCriterion("SECTION_ID is not null");
            return (Criteria) this;
        }

        public Criteria andSectionIdEqualTo(Integer value) {
            addCriterion("SECTION_ID =", value, "sectionId");
            return (Criteria) this;
        }

        public Criteria andSectionIdNotEqualTo(Integer value) {
            addCriterion("SECTION_ID <>", value, "sectionId");
            return (Criteria) this;
        }

        public Criteria andSectionIdGreaterThan(Integer value) {
            addCriterion("SECTION_ID >", value, "sectionId");
            return (Criteria) this;
        }

        public Criteria andSectionIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("SECTION_ID >=", value, "sectionId");
            return (Criteria) this;
        }

        public Criteria andSectionIdLessThan(Integer value) {
            addCriterion("SECTION_ID <", value, "sectionId");
            return (Criteria) this;
        }

        public Criteria andSectionIdLessThanOrEqualTo(Integer value) {
            addCriterion("SECTION_ID <=", value, "sectionId");
            return (Criteria) this;
        }

        public Criteria andSectionIdIn(List<Integer> values) {
            addCriterion("SECTION_ID in", values, "sectionId");
            return (Criteria) this;
        }

        public Criteria andSectionIdNotIn(List<Integer> values) {
            addCriterion("SECTION_ID not in", values, "sectionId");
            return (Criteria) this;
        }

        public Criteria andSectionIdBetween(Integer value1, Integer value2) {
            addCriterion("SECTION_ID between", value1, value2, "sectionId");
            return (Criteria) this;
        }

        public Criteria andSectionIdNotBetween(Integer value1, Integer value2) {
            addCriterion("SECTION_ID not between", value1, value2, "sectionId");
            return (Criteria) this;
        }

        public Criteria andGlbmIsNull() {
            addCriterion("GLBM is null");
            return (Criteria) this;
        }

        public Criteria andGlbmIsNotNull() {
            addCriterion("GLBM is not null");
            return (Criteria) this;
        }

        public Criteria andGlbmEqualTo(String value) {
            addCriterion("GLBM =", value, "glbm");
            return (Criteria) this;
        }

        public Criteria andGlbmNotEqualTo(String value) {
            addCriterion("GLBM <>", value, "glbm");
            return (Criteria) this;
        }

        public Criteria andGlbmGreaterThan(String value) {
            addCriterion("GLBM >", value, "glbm");
            return (Criteria) this;
        }

        public Criteria andGlbmGreaterThanOrEqualTo(String value) {
            addCriterion("GLBM >=", value, "glbm");
            return (Criteria) this;
        }

        public Criteria andGlbmLessThan(String value) {
            addCriterion("GLBM <", value, "glbm");
            return (Criteria) this;
        }

        public Criteria andGlbmLessThanOrEqualTo(String value) {
            addCriterion("GLBM <=", value, "glbm");
            return (Criteria) this;
        }

        public Criteria andGlbmLike(String value) {
            addCriterion("GLBM like", value, "glbm");
            return (Criteria) this;
        }

        public Criteria andGlbmNotLike(String value) {
            addCriterion("GLBM not like", value, "glbm");
            return (Criteria) this;
        }

        public Criteria andGlbmIn(List<String> values) {
            addCriterion("GLBM in", values, "glbm");
            return (Criteria) this;
        }

        public Criteria andGlbmNotIn(List<String> values) {
            addCriterion("GLBM not in", values, "glbm");
            return (Criteria) this;
        }

        public Criteria andGlbmBetween(String value1, String value2) {
            addCriterion("GLBM between", value1, value2, "glbm");
            return (Criteria) this;
        }

        public Criteria andGlbmNotBetween(String value1, String value2) {
            addCriterion("GLBM not between", value1, value2, "glbm");
            return (Criteria) this;
        }

        public Criteria andDldmIsNull() {
            addCriterion("DLDM is null");
            return (Criteria) this;
        }

        public Criteria andDldmIsNotNull() {
            addCriterion("DLDM is not null");
            return (Criteria) this;
        }

        public Criteria andDldmEqualTo(String value) {
            addCriterion("DLDM =", value, "dldm");
            return (Criteria) this;
        }

        public Criteria andDldmNotEqualTo(String value) {
            addCriterion("DLDM <>", value, "dldm");
            return (Criteria) this;
        }

        public Criteria andDldmGreaterThan(String value) {
            addCriterion("DLDM >", value, "dldm");
            return (Criteria) this;
        }

        public Criteria andDldmGreaterThanOrEqualTo(String value) {
            addCriterion("DLDM >=", value, "dldm");
            return (Criteria) this;
        }

        public Criteria andDldmLessThan(String value) {
            addCriterion("DLDM <", value, "dldm");
            return (Criteria) this;
        }

        public Criteria andDldmLessThanOrEqualTo(String value) {
            addCriterion("DLDM <=", value, "dldm");
            return (Criteria) this;
        }

        public Criteria andDldmLike(String value) {
            addCriterion("DLDM like", value, "dldm");
            return (Criteria) this;
        }

        public Criteria andDldmNotLike(String value) {
            addCriterion("DLDM not like", value, "dldm");
            return (Criteria) this;
        }

        public Criteria andDldmIn(List<String> values) {
            addCriterion("DLDM in", values, "dldm");
            return (Criteria) this;
        }

        public Criteria andDldmNotIn(List<String> values) {
            addCriterion("DLDM not in", values, "dldm");
            return (Criteria) this;
        }

        public Criteria andDldmBetween(String value1, String value2) {
            addCriterion("DLDM between", value1, value2, "dldm");
            return (Criteria) this;
        }

        public Criteria andDldmNotBetween(String value1, String value2) {
            addCriterion("DLDM not between", value1, value2, "dldm");
            return (Criteria) this;
        }

        public Criteria andLddmIsNull() {
            addCriterion("LDDM is null");
            return (Criteria) this;
        }

        public Criteria andLddmIsNotNull() {
            addCriterion("LDDM is not null");
            return (Criteria) this;
        }

        public Criteria andLddmEqualTo(String value) {
            addCriterion("LDDM =", value, "lddm");
            return (Criteria) this;
        }

        public Criteria andLddmNotEqualTo(String value) {
            addCriterion("LDDM <>", value, "lddm");
            return (Criteria) this;
        }

        public Criteria andLddmGreaterThan(String value) {
            addCriterion("LDDM >", value, "lddm");
            return (Criteria) this;
        }

        public Criteria andLddmGreaterThanOrEqualTo(String value) {
            addCriterion("LDDM >=", value, "lddm");
            return (Criteria) this;
        }

        public Criteria andLddmLessThan(String value) {
            addCriterion("LDDM <", value, "lddm");
            return (Criteria) this;
        }

        public Criteria andLddmLessThanOrEqualTo(String value) {
            addCriterion("LDDM <=", value, "lddm");
            return (Criteria) this;
        }

        public Criteria andLddmLike(String value) {
            addCriterion("LDDM like", value, "lddm");
            return (Criteria) this;
        }

        public Criteria andLddmNotLike(String value) {
            addCriterion("LDDM not like", value, "lddm");
            return (Criteria) this;
        }

        public Criteria andLddmIn(List<String> values) {
            addCriterion("LDDM in", values, "lddm");
            return (Criteria) this;
        }

        public Criteria andLddmNotIn(List<String> values) {
            addCriterion("LDDM not in", values, "lddm");
            return (Criteria) this;
        }

        public Criteria andLddmBetween(String value1, String value2) {
            addCriterion("LDDM between", value1, value2, "lddm");
            return (Criteria) this;
        }

        public Criteria andLddmNotBetween(String value1, String value2) {
            addCriterion("LDDM not between", value1, value2, "lddm");
            return (Criteria) this;
        }

        public Criteria andLdmcIsNull() {
            addCriterion("LDMC is null");
            return (Criteria) this;
        }

        public Criteria andLdmcIsNotNull() {
            addCriterion("LDMC is not null");
            return (Criteria) this;
        }

        public Criteria andLdmcEqualTo(String value) {
            addCriterion("LDMC =", value, "ldmc");
            return (Criteria) this;
        }

        public Criteria andLdmcNotEqualTo(String value) {
            addCriterion("LDMC <>", value, "ldmc");
            return (Criteria) this;
        }

        public Criteria andLdmcGreaterThan(String value) {
            addCriterion("LDMC >", value, "ldmc");
            return (Criteria) this;
        }

        public Criteria andLdmcGreaterThanOrEqualTo(String value) {
            addCriterion("LDMC >=", value, "ldmc");
            return (Criteria) this;
        }

        public Criteria andLdmcLessThan(String value) {
            addCriterion("LDMC <", value, "ldmc");
            return (Criteria) this;
        }

        public Criteria andLdmcLessThanOrEqualTo(String value) {
            addCriterion("LDMC <=", value, "ldmc");
            return (Criteria) this;
        }

        public Criteria andLdmcLike(String value) {
            addCriterion("LDMC like", value, "ldmc");
            return (Criteria) this;
        }

        public Criteria andLdmcNotLike(String value) {
            addCriterion("LDMC not like", value, "ldmc");
            return (Criteria) this;
        }

        public Criteria andLdmcIn(List<String> values) {
            addCriterion("LDMC in", values, "ldmc");
            return (Criteria) this;
        }

        public Criteria andLdmcNotIn(List<String> values) {
            addCriterion("LDMC not in", values, "ldmc");
            return (Criteria) this;
        }

        public Criteria andLdmcBetween(String value1, String value2) {
            addCriterion("LDMC between", value1, value2, "ldmc");
            return (Criteria) this;
        }

        public Criteria andLdmcNotBetween(String value1, String value2) {
            addCriterion("LDMC not between", value1, value2, "ldmc");
            return (Criteria) this;
        }

        public Criteria andDlxxIsNull() {
            addCriterion("DLXX is null");
            return (Criteria) this;
        }

        public Criteria andDlxxIsNotNull() {
            addCriterion("DLXX is not null");
            return (Criteria) this;
        }

        public Criteria andDlxxEqualTo(String value) {
            addCriterion("DLXX =", value, "dlxx");
            return (Criteria) this;
        }

        public Criteria andDlxxNotEqualTo(String value) {
            addCriterion("DLXX <>", value, "dlxx");
            return (Criteria) this;
        }

        public Criteria andDlxxGreaterThan(String value) {
            addCriterion("DLXX >", value, "dlxx");
            return (Criteria) this;
        }

        public Criteria andDlxxGreaterThanOrEqualTo(String value) {
            addCriterion("DLXX >=", value, "dlxx");
            return (Criteria) this;
        }

        public Criteria andDlxxLessThan(String value) {
            addCriterion("DLXX <", value, "dlxx");
            return (Criteria) this;
        }

        public Criteria andDlxxLessThanOrEqualTo(String value) {
            addCriterion("DLXX <=", value, "dlxx");
            return (Criteria) this;
        }

        public Criteria andDlxxLike(String value) {
            addCriterion("DLXX like", value, "dlxx");
            return (Criteria) this;
        }

        public Criteria andDlxxNotLike(String value) {
            addCriterion("DLXX not like", value, "dlxx");
            return (Criteria) this;
        }

        public Criteria andDlxxIn(List<String> values) {
            addCriterion("DLXX in", values, "dlxx");
            return (Criteria) this;
        }

        public Criteria andDlxxNotIn(List<String> values) {
            addCriterion("DLXX not in", values, "dlxx");
            return (Criteria) this;
        }

        public Criteria andDlxxBetween(String value1, String value2) {
            addCriterion("DLXX between", value1, value2, "dlxx");
            return (Criteria) this;
        }

        public Criteria andDlxxNotBetween(String value1, String value2) {
            addCriterion("DLXX not between", value1, value2, "dlxx");
            return (Criteria) this;
        }

        public Criteria andLkldlxIsNull() {
            addCriterion("LKLDLX is null");
            return (Criteria) this;
        }

        public Criteria andLkldlxIsNotNull() {
            addCriterion("LKLDLX is not null");
            return (Criteria) this;
        }

        public Criteria andLkldlxEqualTo(String value) {
            addCriterion("LKLDLX =", value, "lkldlx");
            return (Criteria) this;
        }

        public Criteria andLkldlxNotEqualTo(String value) {
            addCriterion("LKLDLX <>", value, "lkldlx");
            return (Criteria) this;
        }

        public Criteria andLkldlxGreaterThan(String value) {
            addCriterion("LKLDLX >", value, "lkldlx");
            return (Criteria) this;
        }

        public Criteria andLkldlxGreaterThanOrEqualTo(String value) {
            addCriterion("LKLDLX >=", value, "lkldlx");
            return (Criteria) this;
        }

        public Criteria andLkldlxLessThan(String value) {
            addCriterion("LKLDLX <", value, "lkldlx");
            return (Criteria) this;
        }

        public Criteria andLkldlxLessThanOrEqualTo(String value) {
            addCriterion("LKLDLX <=", value, "lkldlx");
            return (Criteria) this;
        }

        public Criteria andLkldlxLike(String value) {
            addCriterion("LKLDLX like", value, "lkldlx");
            return (Criteria) this;
        }

        public Criteria andLkldlxNotLike(String value) {
            addCriterion("LKLDLX not like", value, "lkldlx");
            return (Criteria) this;
        }

        public Criteria andLkldlxIn(List<String> values) {
            addCriterion("LKLDLX in", values, "lkldlx");
            return (Criteria) this;
        }

        public Criteria andLkldlxNotIn(List<String> values) {
            addCriterion("LKLDLX not in", values, "lkldlx");
            return (Criteria) this;
        }

        public Criteria andLkldlxBetween(String value1, String value2) {
            addCriterion("LKLDLX between", value1, value2, "lkldlx");
            return (Criteria) this;
        }

        public Criteria andLkldlxNotBetween(String value1, String value2) {
            addCriterion("LKLDLX not between", value1, value2, "lkldlx");
            return (Criteria) this;
        }

        public Criteria andDlwlglIsNull() {
            addCriterion("DLWLGL is null");
            return (Criteria) this;
        }

        public Criteria andDlwlglIsNotNull() {
            addCriterion("DLWLGL is not null");
            return (Criteria) this;
        }

        public Criteria andDlwlglEqualTo(String value) {
            addCriterion("DLWLGL =", value, "dlwlgl");
            return (Criteria) this;
        }

        public Criteria andDlwlglNotEqualTo(String value) {
            addCriterion("DLWLGL <>", value, "dlwlgl");
            return (Criteria) this;
        }

        public Criteria andDlwlglGreaterThan(String value) {
            addCriterion("DLWLGL >", value, "dlwlgl");
            return (Criteria) this;
        }

        public Criteria andDlwlglGreaterThanOrEqualTo(String value) {
            addCriterion("DLWLGL >=", value, "dlwlgl");
            return (Criteria) this;
        }

        public Criteria andDlwlglLessThan(String value) {
            addCriterion("DLWLGL <", value, "dlwlgl");
            return (Criteria) this;
        }

        public Criteria andDlwlglLessThanOrEqualTo(String value) {
            addCriterion("DLWLGL <=", value, "dlwlgl");
            return (Criteria) this;
        }

        public Criteria andDlwlglLike(String value) {
            addCriterion("DLWLGL like", value, "dlwlgl");
            return (Criteria) this;
        }

        public Criteria andDlwlglNotLike(String value) {
            addCriterion("DLWLGL not like", value, "dlwlgl");
            return (Criteria) this;
        }

        public Criteria andDlwlglIn(List<String> values) {
            addCriterion("DLWLGL in", values, "dlwlgl");
            return (Criteria) this;
        }

        public Criteria andDlwlglNotIn(List<String> values) {
            addCriterion("DLWLGL not in", values, "dlwlgl");
            return (Criteria) this;
        }

        public Criteria andDlwlglBetween(String value1, String value2) {
            addCriterion("DLWLGL between", value1, value2, "dlwlgl");
            return (Criteria) this;
        }

        public Criteria andDlwlglNotBetween(String value1, String value2) {
            addCriterion("DLWLGL not between", value1, value2, "dlwlgl");
            return (Criteria) this;
        }

        public Criteria andLmjgIsNull() {
            addCriterion("LMJG is null");
            return (Criteria) this;
        }

        public Criteria andLmjgIsNotNull() {
            addCriterion("LMJG is not null");
            return (Criteria) this;
        }

        public Criteria andLmjgEqualTo(String value) {
            addCriterion("LMJG =", value, "lmjg");
            return (Criteria) this;
        }

        public Criteria andLmjgNotEqualTo(String value) {
            addCriterion("LMJG <>", value, "lmjg");
            return (Criteria) this;
        }

        public Criteria andLmjgGreaterThan(String value) {
            addCriterion("LMJG >", value, "lmjg");
            return (Criteria) this;
        }

        public Criteria andLmjgGreaterThanOrEqualTo(String value) {
            addCriterion("LMJG >=", value, "lmjg");
            return (Criteria) this;
        }

        public Criteria andLmjgLessThan(String value) {
            addCriterion("LMJG <", value, "lmjg");
            return (Criteria) this;
        }

        public Criteria andLmjgLessThanOrEqualTo(String value) {
            addCriterion("LMJG <=", value, "lmjg");
            return (Criteria) this;
        }

        public Criteria andLmjgLike(String value) {
            addCriterion("LMJG like", value, "lmjg");
            return (Criteria) this;
        }

        public Criteria andLmjgNotLike(String value) {
            addCriterion("LMJG not like", value, "lmjg");
            return (Criteria) this;
        }

        public Criteria andLmjgIn(List<String> values) {
            addCriterion("LMJG in", values, "lmjg");
            return (Criteria) this;
        }

        public Criteria andLmjgNotIn(List<String> values) {
            addCriterion("LMJG not in", values, "lmjg");
            return (Criteria) this;
        }

        public Criteria andLmjgBetween(String value1, String value2) {
            addCriterion("LMJG between", value1, value2, "lmjg");
            return (Criteria) this;
        }

        public Criteria andLmjgNotBetween(String value1, String value2) {
            addCriterion("LMJG not between", value1, value2, "lmjg");
            return (Criteria) this;
        }

        public Criteria andFhsslxIsNull() {
            addCriterion("FHSSLX is null");
            return (Criteria) this;
        }

        public Criteria andFhsslxIsNotNull() {
            addCriterion("FHSSLX is not null");
            return (Criteria) this;
        }

        public Criteria andFhsslxEqualTo(String value) {
            addCriterion("FHSSLX =", value, "fhsslx");
            return (Criteria) this;
        }

        public Criteria andFhsslxNotEqualTo(String value) {
            addCriterion("FHSSLX <>", value, "fhsslx");
            return (Criteria) this;
        }

        public Criteria andFhsslxGreaterThan(String value) {
            addCriterion("FHSSLX >", value, "fhsslx");
            return (Criteria) this;
        }

        public Criteria andFhsslxGreaterThanOrEqualTo(String value) {
            addCriterion("FHSSLX >=", value, "fhsslx");
            return (Criteria) this;
        }

        public Criteria andFhsslxLessThan(String value) {
            addCriterion("FHSSLX <", value, "fhsslx");
            return (Criteria) this;
        }

        public Criteria andFhsslxLessThanOrEqualTo(String value) {
            addCriterion("FHSSLX <=", value, "fhsslx");
            return (Criteria) this;
        }

        public Criteria andFhsslxLike(String value) {
            addCriterion("FHSSLX like", value, "fhsslx");
            return (Criteria) this;
        }

        public Criteria andFhsslxNotLike(String value) {
            addCriterion("FHSSLX not like", value, "fhsslx");
            return (Criteria) this;
        }

        public Criteria andFhsslxIn(List<String> values) {
            addCriterion("FHSSLX in", values, "fhsslx");
            return (Criteria) this;
        }

        public Criteria andFhsslxNotIn(List<String> values) {
            addCriterion("FHSSLX not in", values, "fhsslx");
            return (Criteria) this;
        }

        public Criteria andFhsslxBetween(String value1, String value2) {
            addCriterion("FHSSLX between", value1, value2, "fhsslx");
            return (Criteria) this;
        }

        public Criteria andFhsslxNotBetween(String value1, String value2) {
            addCriterion("FHSSLX not between", value1, value2, "fhsslx");
            return (Criteria) this;
        }

        public Criteria andCjrIsNull() {
            addCriterion("CJR is null");
            return (Criteria) this;
        }

        public Criteria andCjrIsNotNull() {
            addCriterion("CJR is not null");
            return (Criteria) this;
        }

        public Criteria andCjrEqualTo(String value) {
            addCriterion("CJR =", value, "cjr");
            return (Criteria) this;
        }

        public Criteria andCjrNotEqualTo(String value) {
            addCriterion("CJR <>", value, "cjr");
            return (Criteria) this;
        }

        public Criteria andCjrGreaterThan(String value) {
            addCriterion("CJR >", value, "cjr");
            return (Criteria) this;
        }

        public Criteria andCjrGreaterThanOrEqualTo(String value) {
            addCriterion("CJR >=", value, "cjr");
            return (Criteria) this;
        }

        public Criteria andCjrLessThan(String value) {
            addCriterion("CJR <", value, "cjr");
            return (Criteria) this;
        }

        public Criteria andCjrLessThanOrEqualTo(String value) {
            addCriterion("CJR <=", value, "cjr");
            return (Criteria) this;
        }

        public Criteria andCjrLike(String value) {
            addCriterion("CJR like", value, "cjr");
            return (Criteria) this;
        }

        public Criteria andCjrNotLike(String value) {
            addCriterion("CJR not like", value, "cjr");
            return (Criteria) this;
        }

        public Criteria andCjrIn(List<String> values) {
            addCriterion("CJR in", values, "cjr");
            return (Criteria) this;
        }

        public Criteria andCjrNotIn(List<String> values) {
            addCriterion("CJR not in", values, "cjr");
            return (Criteria) this;
        }

        public Criteria andCjrBetween(String value1, String value2) {
            addCriterion("CJR between", value1, value2, "cjr");
            return (Criteria) this;
        }

        public Criteria andCjrNotBetween(String value1, String value2) {
            addCriterion("CJR not between", value1, value2, "cjr");
            return (Criteria) this;
        }

        public Criteria andCjsjIsNull() {
            addCriterion("CJSJ is null");
            return (Criteria) this;
        }

        public Criteria andCjsjIsNotNull() {
            addCriterion("CJSJ is not null");
            return (Criteria) this;
        }

        public Criteria andCjsjEqualTo(Date value) {
            addCriterionForJDBCDate("CJSJ =", value, "cjsj");
            return (Criteria) this;
        }

        public Criteria andCjsjNotEqualTo(Date value) {
            addCriterionForJDBCDate("CJSJ <>", value, "cjsj");
            return (Criteria) this;
        }

        public Criteria andCjsjGreaterThan(Date value) {
            addCriterionForJDBCDate("CJSJ >", value, "cjsj");
            return (Criteria) this;
        }

        public Criteria andCjsjGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("CJSJ >=", value, "cjsj");
            return (Criteria) this;
        }

        public Criteria andCjsjLessThan(Date value) {
            addCriterionForJDBCDate("CJSJ <", value, "cjsj");
            return (Criteria) this;
        }

        public Criteria andCjsjLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("CJSJ <=", value, "cjsj");
            return (Criteria) this;
        }

        public Criteria andCjsjIn(List<Date> values) {
            addCriterionForJDBCDate("CJSJ in", values, "cjsj");
            return (Criteria) this;
        }

        public Criteria andCjsjNotIn(List<Date> values) {
            addCriterionForJDBCDate("CJSJ not in", values, "cjsj");
            return (Criteria) this;
        }

        public Criteria andCjsjBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("CJSJ between", value1, value2, "cjsj");
            return (Criteria) this;
        }

        public Criteria andCjsjNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("CJSJ not between", value1, value2, "cjsj");
            return (Criteria) this;
        }

        public Criteria andGxsjIsNull() {
            addCriterion("GXSJ is null");
            return (Criteria) this;
        }

        public Criteria andGxsjIsNotNull() {
            addCriterion("GXSJ is not null");
            return (Criteria) this;
        }

        public Criteria andGxsjEqualTo(Date value) {
            addCriterionForJDBCDate("GXSJ =", value, "gxsj");
            return (Criteria) this;
        }

        public Criteria andGxsjNotEqualTo(Date value) {
            addCriterionForJDBCDate("GXSJ <>", value, "gxsj");
            return (Criteria) this;
        }

        public Criteria andGxsjGreaterThan(Date value) {
            addCriterionForJDBCDate("GXSJ >", value, "gxsj");
            return (Criteria) this;
        }

        public Criteria andGxsjGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("GXSJ >=", value, "gxsj");
            return (Criteria) this;
        }

        public Criteria andGxsjLessThan(Date value) {
            addCriterionForJDBCDate("GXSJ <", value, "gxsj");
            return (Criteria) this;
        }

        public Criteria andGxsjLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("GXSJ <=", value, "gxsj");
            return (Criteria) this;
        }

        public Criteria andGxsjIn(List<Date> values) {
            addCriterionForJDBCDate("GXSJ in", values, "gxsj");
            return (Criteria) this;
        }

        public Criteria andGxsjNotIn(List<Date> values) {
            addCriterionForJDBCDate("GXSJ not in", values, "gxsj");
            return (Criteria) this;
        }

        public Criteria andGxsjBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("GXSJ between", value1, value2, "gxsj");
            return (Criteria) this;
        }

        public Criteria andGxsjNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("GXSJ not between", value1, value2, "gxsj");
            return (Criteria) this;
        }

        public Criteria andQsmsIsNull() {
            addCriterion("QSMS is null");
            return (Criteria) this;
        }

        public Criteria andQsmsIsNotNull() {
            addCriterion("QSMS is not null");
            return (Criteria) this;
        }

        public Criteria andQsmsEqualTo(Long value) {
            addCriterion("QSMS =", value, "qsms");
            return (Criteria) this;
        }

        public Criteria andQsmsNotEqualTo(Long value) {
            addCriterion("QSMS <>", value, "qsms");
            return (Criteria) this;
        }

        public Criteria andQsmsGreaterThan(Long value) {
            addCriterion("QSMS >", value, "qsms");
            return (Criteria) this;
        }

        public Criteria andQsmsGreaterThanOrEqualTo(Long value) {
            addCriterion("QSMS >=", value, "qsms");
            return (Criteria) this;
        }

        public Criteria andQsmsLessThan(Long value) {
            addCriterion("QSMS <", value, "qsms");
            return (Criteria) this;
        }

        public Criteria andQsmsLessThanOrEqualTo(Long value) {
            addCriterion("QSMS <=", value, "qsms");
            return (Criteria) this;
        }

        public Criteria andQsmsIn(List<Long> values) {
            addCriterion("QSMS in", values, "qsms");
            return (Criteria) this;
        }

        public Criteria andQsmsNotIn(List<Long> values) {
            addCriterion("QSMS not in", values, "qsms");
            return (Criteria) this;
        }

        public Criteria andQsmsBetween(Long value1, Long value2) {
            addCriterion("QSMS between", value1, value2, "qsms");
            return (Criteria) this;
        }

        public Criteria andQsmsNotBetween(Long value1, Long value2) {
            addCriterion("QSMS not between", value1, value2, "qsms");
            return (Criteria) this;
        }

        public Criteria andJsmsIsNull() {
            addCriterion("JSMS is null");
            return (Criteria) this;
        }

        public Criteria andJsmsIsNotNull() {
            addCriterion("JSMS is not null");
            return (Criteria) this;
        }

        public Criteria andJsmsEqualTo(Long value) {
            addCriterion("JSMS =", value, "jsms");
            return (Criteria) this;
        }

        public Criteria andJsmsNotEqualTo(Long value) {
            addCriterion("JSMS <>", value, "jsms");
            return (Criteria) this;
        }

        public Criteria andJsmsGreaterThan(Long value) {
            addCriterion("JSMS >", value, "jsms");
            return (Criteria) this;
        }

        public Criteria andJsmsGreaterThanOrEqualTo(Long value) {
            addCriterion("JSMS >=", value, "jsms");
            return (Criteria) this;
        }

        public Criteria andJsmsLessThan(Long value) {
            addCriterion("JSMS <", value, "jsms");
            return (Criteria) this;
        }

        public Criteria andJsmsLessThanOrEqualTo(Long value) {
            addCriterion("JSMS <=", value, "jsms");
            return (Criteria) this;
        }

        public Criteria andJsmsIn(List<Long> values) {
            addCriterion("JSMS in", values, "jsms");
            return (Criteria) this;
        }

        public Criteria andJsmsNotIn(List<Long> values) {
            addCriterion("JSMS not in", values, "jsms");
            return (Criteria) this;
        }

        public Criteria andJsmsBetween(Long value1, Long value2) {
            addCriterion("JSMS between", value1, value2, "jsms");
            return (Criteria) this;
        }

        public Criteria andJsmsNotBetween(Long value1, Long value2) {
            addCriterion("JSMS not between", value1, value2, "jsms");
            return (Criteria) this;
        }

        public Criteria andXzqhIsNull() {
            addCriterion("XZQH is null");
            return (Criteria) this;
        }

        public Criteria andXzqhIsNotNull() {
            addCriterion("XZQH is not null");
            return (Criteria) this;
        }

        public Criteria andXzqhEqualTo(String value) {
            addCriterion("XZQH =", value, "xzqh");
            return (Criteria) this;
        }

        public Criteria andXzqhNotEqualTo(String value) {
            addCriterion("XZQH <>", value, "xzqh");
            return (Criteria) this;
        }

        public Criteria andXzqhGreaterThan(String value) {
            addCriterion("XZQH >", value, "xzqh");
            return (Criteria) this;
        }

        public Criteria andXzqhGreaterThanOrEqualTo(String value) {
            addCriterion("XZQH >=", value, "xzqh");
            return (Criteria) this;
        }

        public Criteria andXzqhLessThan(String value) {
            addCriterion("XZQH <", value, "xzqh");
            return (Criteria) this;
        }

        public Criteria andXzqhLessThanOrEqualTo(String value) {
            addCriterion("XZQH <=", value, "xzqh");
            return (Criteria) this;
        }

        public Criteria andXzqhLike(String value) {
            addCriterion("XZQH like", value, "xzqh");
            return (Criteria) this;
        }

        public Criteria andXzqhNotLike(String value) {
            addCriterion("XZQH not like", value, "xzqh");
            return (Criteria) this;
        }

        public Criteria andXzqhIn(List<String> values) {
            addCriterion("XZQH in", values, "xzqh");
            return (Criteria) this;
        }

        public Criteria andXzqhNotIn(List<String> values) {
            addCriterion("XZQH not in", values, "xzqh");
            return (Criteria) this;
        }

        public Criteria andXzqhBetween(String value1, String value2) {
            addCriterion("XZQH between", value1, value2, "xzqh");
            return (Criteria) this;
        }

        public Criteria andXzqhNotBetween(String value1, String value2) {
            addCriterion("XZQH not between", value1, value2, "xzqh");
            return (Criteria) this;
        }

        public Criteria andSsglbmIsNull() {
            addCriterion("SSGLBM is null");
            return (Criteria) this;
        }

        public Criteria andSsglbmIsNotNull() {
            addCriterion("SSGLBM is not null");
            return (Criteria) this;
        }

        public Criteria andSsglbmEqualTo(String value) {
            addCriterion("SSGLBM =", value, "ssglbm");
            return (Criteria) this;
        }

        public Criteria andSsglbmNotEqualTo(String value) {
            addCriterion("SSGLBM <>", value, "ssglbm");
            return (Criteria) this;
        }

        public Criteria andSsglbmGreaterThan(String value) {
            addCriterion("SSGLBM >", value, "ssglbm");
            return (Criteria) this;
        }

        public Criteria andSsglbmGreaterThanOrEqualTo(String value) {
            addCriterion("SSGLBM >=", value, "ssglbm");
            return (Criteria) this;
        }

        public Criteria andSsglbmLessThan(String value) {
            addCriterion("SSGLBM <", value, "ssglbm");
            return (Criteria) this;
        }

        public Criteria andSsglbmLessThanOrEqualTo(String value) {
            addCriterion("SSGLBM <=", value, "ssglbm");
            return (Criteria) this;
        }

        public Criteria andSsglbmLike(String value) {
            addCriterion("SSGLBM like", value, "ssglbm");
            return (Criteria) this;
        }

        public Criteria andSsglbmNotLike(String value) {
            addCriterion("SSGLBM not like", value, "ssglbm");
            return (Criteria) this;
        }

        public Criteria andSsglbmIn(List<String> values) {
            addCriterion("SSGLBM in", values, "ssglbm");
            return (Criteria) this;
        }

        public Criteria andSsglbmNotIn(List<String> values) {
            addCriterion("SSGLBM not in", values, "ssglbm");
            return (Criteria) this;
        }

        public Criteria andSsglbmBetween(String value1, String value2) {
            addCriterion("SSGLBM between", value1, value2, "ssglbm");
            return (Criteria) this;
        }

        public Criteria andSsglbmNotBetween(String value1, String value2) {
            addCriterion("SSGLBM not between", value1, value2, "ssglbm");
            return (Criteria) this;
        }

        public Criteria andXgdldmIsNull() {
            addCriterion("XGDLDM is null");
            return (Criteria) this;
        }

        public Criteria andXgdldmIsNotNull() {
            addCriterion("XGDLDM is not null");
            return (Criteria) this;
        }

        public Criteria andXgdldmEqualTo(String value) {
            addCriterion("XGDLDM =", value, "xgdldm");
            return (Criteria) this;
        }

        public Criteria andXgdldmNotEqualTo(String value) {
            addCriterion("XGDLDM <>", value, "xgdldm");
            return (Criteria) this;
        }

        public Criteria andXgdldmGreaterThan(String value) {
            addCriterion("XGDLDM >", value, "xgdldm");
            return (Criteria) this;
        }

        public Criteria andXgdldmGreaterThanOrEqualTo(String value) {
            addCriterion("XGDLDM >=", value, "xgdldm");
            return (Criteria) this;
        }

        public Criteria andXgdldmLessThan(String value) {
            addCriterion("XGDLDM <", value, "xgdldm");
            return (Criteria) this;
        }

        public Criteria andXgdldmLessThanOrEqualTo(String value) {
            addCriterion("XGDLDM <=", value, "xgdldm");
            return (Criteria) this;
        }

        public Criteria andXgdldmLike(String value) {
            addCriterion("XGDLDM like", value, "xgdldm");
            return (Criteria) this;
        }

        public Criteria andXgdldmNotLike(String value) {
            addCriterion("XGDLDM not like", value, "xgdldm");
            return (Criteria) this;
        }

        public Criteria andXgdldmIn(List<String> values) {
            addCriterion("XGDLDM in", values, "xgdldm");
            return (Criteria) this;
        }

        public Criteria andXgdldmNotIn(List<String> values) {
            addCriterion("XGDLDM not in", values, "xgdldm");
            return (Criteria) this;
        }

        public Criteria andXgdldmBetween(String value1, String value2) {
            addCriterion("XGDLDM between", value1, value2, "xgdldm");
            return (Criteria) this;
        }

        public Criteria andXgdldmNotBetween(String value1, String value2) {
            addCriterion("XGDLDM not between", value1, value2, "xgdldm");
            return (Criteria) this;
        }

        public Criteria andStatisDateIsNull() {
            addCriterion("STATIS_DATE is null");
            return (Criteria) this;
        }

        public Criteria andStatisDateIsNotNull() {
            addCriterion("STATIS_DATE is not null");
            return (Criteria) this;
        }

        public Criteria andStatisDateEqualTo(Date value) {
            addCriterionForJDBCDate("STATIS_DATE =", value, "statisDate");
            return (Criteria) this;
        }

        public Criteria andStatisDateNotEqualTo(Date value) {
            addCriterionForJDBCDate("STATIS_DATE <>", value, "statisDate");
            return (Criteria) this;
        }

        public Criteria andStatisDateGreaterThan(Date value) {
            addCriterionForJDBCDate("STATIS_DATE >", value, "statisDate");
            return (Criteria) this;
        }

        public Criteria andStatisDateGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("STATIS_DATE >=", value, "statisDate");
            return (Criteria) this;
        }

        public Criteria andStatisDateLessThan(Date value) {
            addCriterionForJDBCDate("STATIS_DATE <", value, "statisDate");
            return (Criteria) this;
        }

        public Criteria andStatisDateLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("STATIS_DATE <=", value, "statisDate");
            return (Criteria) this;
        }

        public Criteria andStatisDateIn(List<Date> values) {
            addCriterionForJDBCDate("STATIS_DATE in", values, "statisDate");
            return (Criteria) this;
        }

        public Criteria andStatisDateNotIn(List<Date> values) {
            addCriterionForJDBCDate("STATIS_DATE not in", values, "statisDate");
            return (Criteria) this;
        }

        public Criteria andStatisDateBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("STATIS_DATE between", value1, value2, "statisDate");
            return (Criteria) this;
        }

        public Criteria andStatisDateNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("STATIS_DATE not between", value1, value2, "statisDate");
            return (Criteria) this;
        }

        public Criteria andDelFlagIsNull() {
            addCriterion("DEL_FLAG is null");
            return (Criteria) this;
        }

        public Criteria andDelFlagIsNotNull() {
            addCriterion("DEL_FLAG is not null");
            return (Criteria) this;
        }

        public Criteria andDelFlagEqualTo(String value) {
            addCriterion("DEL_FLAG =", value, "delFlag");
            return (Criteria) this;
        }

        public Criteria andDelFlagNotEqualTo(String value) {
            addCriterion("DEL_FLAG <>", value, "delFlag");
            return (Criteria) this;
        }

        public Criteria andDelFlagGreaterThan(String value) {
            addCriterion("DEL_FLAG >", value, "delFlag");
            return (Criteria) this;
        }

        public Criteria andDelFlagGreaterThanOrEqualTo(String value) {
            addCriterion("DEL_FLAG >=", value, "delFlag");
            return (Criteria) this;
        }

        public Criteria andDelFlagLessThan(String value) {
            addCriterion("DEL_FLAG <", value, "delFlag");
            return (Criteria) this;
        }

        public Criteria andDelFlagLessThanOrEqualTo(String value) {
            addCriterion("DEL_FLAG <=", value, "delFlag");
            return (Criteria) this;
        }

        public Criteria andDelFlagLike(String value) {
            addCriterion("DEL_FLAG like", value, "delFlag");
            return (Criteria) this;
        }

        public Criteria andDelFlagNotLike(String value) {
            addCriterion("DEL_FLAG not like", value, "delFlag");
            return (Criteria) this;
        }

        public Criteria andDelFlagIn(List<String> values) {
            addCriterion("DEL_FLAG in", values, "delFlag");
            return (Criteria) this;
        }

        public Criteria andDelFlagNotIn(List<String> values) {
            addCriterion("DEL_FLAG not in", values, "delFlag");
            return (Criteria) this;
        }

        public Criteria andDelFlagBetween(String value1, String value2) {
            addCriterion("DEL_FLAG between", value1, value2, "delFlag");
            return (Criteria) this;
        }

        public Criteria andDelFlagNotBetween(String value1, String value2) {
            addCriterion("DEL_FLAG not between", value1, value2, "delFlag");
            return (Criteria) this;
        }

        public Criteria andCreateDateIsNull() {
            addCriterion("CREATE_DATE is null");
            return (Criteria) this;
        }

        public Criteria andCreateDateIsNotNull() {
            addCriterion("CREATE_DATE is not null");
            return (Criteria) this;
        }

        public Criteria andCreateDateEqualTo(Date value) {
            addCriterionForJDBCDate("CREATE_DATE =", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateNotEqualTo(Date value) {
            addCriterionForJDBCDate("CREATE_DATE <>", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateGreaterThan(Date value) {
            addCriterionForJDBCDate("CREATE_DATE >", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("CREATE_DATE >=", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateLessThan(Date value) {
            addCriterionForJDBCDate("CREATE_DATE <", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("CREATE_DATE <=", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateIn(List<Date> values) {
            addCriterionForJDBCDate("CREATE_DATE in", values, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateNotIn(List<Date> values) {
            addCriterionForJDBCDate("CREATE_DATE not in", values, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("CREATE_DATE between", value1, value2, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("CREATE_DATE not between", value1, value2, "createDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateIsNull() {
            addCriterion("UPDATE_DATE is null");
            return (Criteria) this;
        }

        public Criteria andUpdateDateIsNotNull() {
            addCriterion("UPDATE_DATE is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateDateEqualTo(Date value) {
            addCriterionForJDBCDate("UPDATE_DATE =", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateNotEqualTo(Date value) {
            addCriterionForJDBCDate("UPDATE_DATE <>", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateGreaterThan(Date value) {
            addCriterionForJDBCDate("UPDATE_DATE >", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("UPDATE_DATE >=", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateLessThan(Date value) {
            addCriterionForJDBCDate("UPDATE_DATE <", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("UPDATE_DATE <=", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateIn(List<Date> values) {
            addCriterionForJDBCDate("UPDATE_DATE in", values, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateNotIn(List<Date> values) {
            addCriterionForJDBCDate("UPDATE_DATE not in", values, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("UPDATE_DATE between", value1, value2, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("UPDATE_DATE not between", value1, value2, "updateDate");
            return (Criteria) this;
        }

        public Criteria andCreatorIsNull() {
            addCriterion("CREATOR is null");
            return (Criteria) this;
        }

        public Criteria andCreatorIsNotNull() {
            addCriterion("CREATOR is not null");
            return (Criteria) this;
        }

        public Criteria andCreatorEqualTo(String value) {
            addCriterion("CREATOR =", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorNotEqualTo(String value) {
            addCriterion("CREATOR <>", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorGreaterThan(String value) {
            addCriterion("CREATOR >", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorGreaterThanOrEqualTo(String value) {
            addCriterion("CREATOR >=", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorLessThan(String value) {
            addCriterion("CREATOR <", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorLessThanOrEqualTo(String value) {
            addCriterion("CREATOR <=", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorLike(String value) {
            addCriterion("CREATOR like", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorNotLike(String value) {
            addCriterion("CREATOR not like", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorIn(List<String> values) {
            addCriterion("CREATOR in", values, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorNotIn(List<String> values) {
            addCriterion("CREATOR not in", values, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorBetween(String value1, String value2) {
            addCriterion("CREATOR between", value1, value2, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorNotBetween(String value1, String value2) {
            addCriterion("CREATOR not between", value1, value2, "creator");
            return (Criteria) this;
        }

        public Criteria andModifierIsNull() {
            addCriterion("MODIFIER is null");
            return (Criteria) this;
        }

        public Criteria andModifierIsNotNull() {
            addCriterion("MODIFIER is not null");
            return (Criteria) this;
        }

        public Criteria andModifierEqualTo(String value) {
            addCriterion("MODIFIER =", value, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifierNotEqualTo(String value) {
            addCriterion("MODIFIER <>", value, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifierGreaterThan(String value) {
            addCriterion("MODIFIER >", value, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifierGreaterThanOrEqualTo(String value) {
            addCriterion("MODIFIER >=", value, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifierLessThan(String value) {
            addCriterion("MODIFIER <", value, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifierLessThanOrEqualTo(String value) {
            addCriterion("MODIFIER <=", value, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifierLike(String value) {
            addCriterion("MODIFIER like", value, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifierNotLike(String value) {
            addCriterion("MODIFIER not like", value, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifierIn(List<String> values) {
            addCriterion("MODIFIER in", values, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifierNotIn(List<String> values) {
            addCriterion("MODIFIER not in", values, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifierBetween(String value1, String value2) {
            addCriterion("MODIFIER between", value1, value2, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifierNotBetween(String value1, String value2) {
            addCriterion("MODIFIER not between", value1, value2, "modifier");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}